package org.example.ctsbocc.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * 方法实体类
 * 用于存储项目中方法的基本信息和位置信息
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Method {
    private Long methodId;              // 方法唯一标识

    private Long projectId;             // 所属项目ID

    private String fullyQualifiedName;  // 方法全限定名(包含类路径)

    private String simpleName;          // 方法简单名称

    private String filePath;            // 方法所在文件路径

    private Integer lineStart;          // 方法起始行号

    private Integer lineEnd;            // 方法结束行号

    private LocalDateTime createdAt;    // 创建时间

    private LocalDateTime updatedAt;    // 更新时间
}
